package cn.biplam.common.wrapper.treeFlat.flat.callback;

import java.util.ArrayList;

/**
 *  树平面化数据的父亲们字段名称回调器<BR>
 *  
 * @author XiaoRuxing Nov 21, 20095:35:15 PM
 * @version 1.0
 */
public interface ParentFieldNameCallback {
	
	/**
	 *  获取父亲的ID和名称字段名<BR>
	 * @param treeDepth 树的深度
	 * @param parentFieldName 树形数据中父亲字段的名称(可以为空)
	 * @return 父亲们字段名称列表(一级父亲ID,二级父亲ID,三级父亲...depth级父亲)
	 */
	public ArrayList<String> getParentFieldNames(
			int treeDepth,
			String parentFieldName);
	
	/**
	 *  获取父亲们名称字段名<BR>
	 * @param treeDepth 树的深度
	 * @param parentFieldName 树形数据中父亲字段的名称(可以为空)
	 * @return 父亲们字段名称列表(一级父亲名称字段名,二级父亲名称字段名,三级父亲...depth级父亲)
	 */
	public ArrayList<String> getParentNameFieldNames(int treeDepth,
			String parentFieldName) ;
	
	/**
	 *  获取父亲们字段中文名
	 * @param treeDepth 树的深度
	 * @param parentFieldName 树形数据中父亲字段的名称
	 * @return 父亲们字段名称列表(一级父亲字段名称,二级父亲字段名称,三级父亲...depth级父亲)
	 */
	public ArrayList<String> getParentCnNameFieldNames(int treeDepth,
			String parentFieldName) ;
}
